//反转字符串中的单词 III
/*给定一个字符串 s ，你需要反转字符串中每个单词的字符顺序，同时仍保留空格和单词的初始顺序。*/
class Solution {
public:
    string reverseWords(string s) {
        int slow = 0, quick = 0;
        int size = s.size();
        while (quick < size) {
            if (s[quick] == ' ') {
                reverse(s.begin() + slow, s.begin() + quick);
                quick++;
                slow = quick;
            } else if (quick == size - 1) {
                reverse(s.begin() + slow, s.begin() + quick + 1);
            }
            quick++;
        }
        return s;
    }
};

//连续字符
/*给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。

请你返回字符串 s 的 能量。
*/
class Solution {
public:
    int maxPower(string s) {
        int max_power = 1;
        int count = 1;
        for (int i = 1; i < s.size(); i++) {
            if (s[i - 1] == s[i]) {
                count++;
                max_power = max(max_power, count);
            } else {
                count = 1;
            }
        }
        return max_power;
    }
};